#pragma once

#include <xpam/misc/nocopy.h>
#include <xpam/bind.h>
#include <xpam/event_handler.h>
#include <xpam/size.h>
#include <xpam/point.h>
#include <xpam/rectangle.h>
#include <xpam/structure.h>
#include <xpam/exception.h>
#include <xpam/ui/dialog_result.h>

#include <string>
#include <map>
#include <vector>

namespace xpam
{
	namespace ui
	{
        class dialog : public window
		{
        public:
            void create_like_about(const std::string & title, const xpam::size<int> & size);
            void dialog::create_like_popup(const std::string & title, const xpam::rectangle<int> & rect);

            const dialog_result & show_dialog();
		};
    }
}